this._tilePreview.hide();
},
- _showWindowMenu: function(shellwm, window) {
- this._windowMenuManager.showForWindow(window);
+ _showWindowMenu: function(shellwm, window, x, y) {
+ this._windowMenuManager.showForWindow(window, x, y);
},
_startAppSwitcher : function(display, screen, window, binding) {
this._manager = new PopupMenu.PopupMenuManager({ actor: Main.layoutManager.dummyCursor });
},
- showForWindow: function(window) {
+ showForWindow: function(window, x, y) {
let menu = new WindowMenu(window);
this._manager.addMenu(menu);
- let [x, y] = global.get_pointer();
Main.layoutManager.setDummyCursorGeometry(x, y, 0, 0);
menu.open(BoxPointer.PopupAnimation.NONE);
menu.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
int tile_monitor);
static void gnome_shell_plugin_hide_tile_preview (MetaPlugin *plugin);
static void gnome_shell_plugin_show_window_menu (MetaPlugin *plugin,
- MetaWindow *window);
+ MetaWindow *window,
+ int x,
+ int y);
static gboolean gnome_shell_plugin_xevent_filter (MetaPlugin *plugin,
XEvent *event);
static void
gnome_shell_plugin_show_window_menu (MetaPlugin *plugin,
- MetaWindow *window)
+ MetaWindow *window,
+ int x,
+ int y)
{
- _shell_wm_show_window_menu (get_shell_wm (), window);
+ _shell_wm_show_window_menu (get_shell_wm (), window, x, y);
}
static gboolean
int tile_monitor);
void _shell_wm_hide_tile_preview (ShellWM *wm);
void _shell_wm_show_window_menu (ShellWM *wm,
- MetaWindow *window);
+ MetaWindow *window,
+ int x,
+ int y);
gboolean _shell_wm_filter_keybinding (ShellWM *wm,
MetaKeyBinding *binding);
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
0, NULL, NULL, NULL,
- G_TYPE_NONE, 1,
- META_TYPE_WINDOW);
+ G_TYPE_NONE, 3,
+ META_TYPE_WINDOW, G_TYPE_INT, G_TYPE_INT);
shell_wm_signals[FILTER_KEYBINDING] =
g_signal_new ("filter-keybinding",
G_TYPE_FROM_CLASS (klass),
void
_shell_wm_show_window_menu (ShellWM *wm,
- MetaWindow *window)
+ MetaWindow *window,
+ int x,
+ int y)
{
- g_signal_emit (wm, shell_wm_signals[SHOW_WINDOW_MENU], 0, window);
+ g_signal_emit (wm, shell_wm_signals[SHOW_WINDOW_MENU], 0, window, x, y);
}
void